/**
 * 
 * url:网络请求的url
 * params:发送的数据
 * success:成功的回调函数
 * fail：失败的回调
 * message:loading的提示信息（可选项）
 */
const baseUrl = "https://www.saramei.com/gd/"
// const baseUrl = "http://47.104.237.150:8091/gd/"
const app = getApp()

function httpRequest(url, data = {}, method = 'post') {
  url = baseUrl + url;
  wx.showToast({
    title: '提交中', // 提示的内容
    icon: 'loading', // 图标，可以是 'success'、'loading' 等
    duration: 5000, // 提示的显示时间（单位：毫秒）
    mask: true // 是否显示透明蒙层，防止触摸穿透
  });
  return new Promise((resolve, reject) => {
    wx.request({
      url: url,
      data: data,
      method: method,
      header: {
        'content-type': 'application/json' // 设置请求的 header
      },
      success: function (res) {
        if (res.statusCode === 200) {
          resolve(res.data); // 请求成功，返回数据
        } else {
          reject({
            code: res.statusCode,
            message: '请求失败'
          }); // 请求失败
        }
      },
      fail: function (error) {
        reject({
          code: -1,
          message: '网络错误'
        }); // 网络错误
      }
    });
  });
}

function request(url, params, success, fail, message) {
  if (message == null) {
    message = "";
  }
  url = baseUrl + url;
  requestLoading(url, params, success, fail, message);
}    
// 具体执行函数
function requestLoading(url, params, success, fail, message) {
  wx.request({
    url: url,
    data: params,
    header: {
      "content-type": "application/json", // 默认请求header
      // "token": app.globalData.token 
    },
    method: 'post',
    success: function (res) {
      if (res.statusCode == 200) {
        success(res.data);
      } else {
        fail(res)
      }
    },
    fail: function (res) {
      fail(res)
    }
  })
}
module.exports = {
  request: request,
  httpRequest: httpRequest
}